package co.edu.udea.iw.dao;

import java.util.List;

import co.edu.udea.iw.dto.producto;
import co.edu.udea.iw.exception.waDaoException;
/**
 * Interfas que describe los metodos que se pueden realizar sobre la base de
 * datos en producto.
 * @author Camilo
 *
 */
public interface ProductoDAO {

	/**
	 * Metodo que permite ingresar un nuevo tipo de producto
	 * @param Producto
	 * @return
	 * @throws waDaoException
	 */
	public producto insertar(producto Producto) throws waDaoException;

	/**
	 * metodo que permite modificar un producto exitente
	 * 
	 * @param Producto
	 * @return
	 * @throws waDaoException
	 */

	public producto modificar(producto Producto) throws waDaoException;

	/**
	 * metodo que permite eliminar una producto
	 * 
	 * @param Producto
	 * @return
	 * @throws waDaoException
	 */

	public void eliminar(producto Producto) throws waDaoException;

	/**
	 * metodo que lista todos los tipos de producto de la base de datos
	 * 
	 * @return
	 * @throws waDaoException
	 */
	public List<producto> Consultar() throws waDaoException;

	/**
	 * metodo que obtiene un producto en concreto
	 * 
	 * @param tipo
	 * @return
	 * @throws waDaoException
	 */

	public producto obtener(String tipo ) throws waDaoException;

	
}
